#ifndef __ESTADO_H
#define __ESTADO_H


/* -------------------------------------------
	Implementacion de Clase Estado
--------------------------------------------*/

//Estructura Transicion (Modificable por el usuario)
typedef struct transicion
{
	char simbolo;
	int estadoDestino;
}transicion;

class Estado{
	
	private:
		char *nombre;
		bool final;
		bool inicial;
		
	public:
		transicion *transiciones;
		int numTransicionesReales;
		void setNombre(char *nom);
		char *getNombre();
		
		void setFinal(bool ban);
		bool esFinal();
		
		void setInicial(bool ban);
		bool esInicial();
		

};

class Transicion{
	
	private:
		char simbolo;
		Estado *estadoDestino;

	public:
		void setSimbolo(char sim);
		char getSimbolo();
		
		void setEstado(Estado *edoDes);
		Estado *getEstado();

};

#endif

